package com.twetec.cms.adapter.pc.backend.response;

/**
 * 适配层返回状态码
 */
public enum  ResultCodeMsgEnum {

    /**
     * 成功，默认
     */
    SUCCESS(20000, "成功"),

    /**
     * 失败，未知
     */
    FAILURE(40000, "失败"),

    /**
     * 用户鉴权失败
     */
    FAILURE_USER_AUTH(40001, "用户鉴权失败"),

    /**
     * 请求参数校验失败
     */
    REQUEST_PARAM_ERROR(40007, "参数错误: %s"),

    /**
     * 请求参数缺失
     */
    REQUEST_PARAM_MISS_ERROR(40008, "参数缺失: %s"),

    /**
     * 请求方式错误
     */
    REQUEST_METHOD_ERROR(40009, "请求方式错误: %s"),

    /**
     * 方法参数类型不匹配异常
     */
    REQUEST_PARAM_TYPE_ERROR(40010, "方法参数类型不匹配: %s"),

    /**
     * JSON无法解析
     */
    JSON_PARSE_FAILURE(44445, "Json数据解析失败"),

    /**
     * 数据不存在
     */
    DATA_NOT_EXIST(44444, "数据不存在"),

    /**
     * 数据库操作失败
     */
    SERVICE_ERROR(50000, "数据库操作失败");

    private Integer code;

    private String msg;

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    ResultCodeMsgEnum(Integer code, String msg) {
        this.code = code;
        this.msg = msg;
    }

}
